package javachongkao.集合.office文档页码打印;

import java.util.*;
public class Main {

    //7-6 office文档页码打印
    //在office软件（word，excel）中，有时只需要打印整个文档中的一部分，就需要用户选择需要打印的页码范围。目前输入的页码范围格式定义为：以逗号分割，可以使用-表示连续页码。例如：1,3,5-9,20。表示需要打印的页码为1，3，5，6，7，8，9，20。
    //
    //本题目要求读入一行字符串，作为需要打印的页码范围。需要注意以下几点：
    //
    //1、页码范围输入可以不按顺序。例如：5,3,7,9-10,1-2;
    //2、连续的页码定义也可能不会按照由小到大的顺序输入。例如：1,9,5,20-15,10;
    //3、输入的页码范围可能会有重复。例如：1,9,15,5-10,12-20;
    //输入格式:
    //第一行：表示页码范围的格式化字符串
    //
    //输出格式:
    //将需要打印的页码按照由小到大的顺序输出，以空格分割
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        String str=in.nextLine();
        String[] s=str.split(",");
        judge jj=new judge();
        Set<Integer> ss=new HashSet<Integer>();
        for(int i=0;i<s.length;i++) {
            if(jj.isNum(s[i])){
                ss.add(jj.toNum(s[i]));
            }else {

                String[] pp=s[i].split("-");
                int low=jj.toNum(pp[0]);
                int high=jj.toNum(pp[1]);

                if(low>high) {
                    int temp=low;
                    low=high;
                    high=temp;
                }

                for(int iii=low;iii<=high;iii++) {
                    ss.add(iii);
                }
            }
        }
        int real=0;
        int[] aaa=new int[ss.size()];
        for(Integer i:ss) {
            aaa[real++]=i.intValue();
        }
        Arrays.sort(aaa);
        int flag=0;
        for(int j=0;j<aaa.length;j++) {
            if(flag==1) {
                System.out.print(" "+aaa[j]);
            }else {
                flag=1;
                System.out.print(aaa[j]);
            }
        }
    }
}

class judge{

    public judge() {

    }

    public boolean isNum(String s) {
        for(int i=0;i<s.length();i++) {
            if(!(s.charAt(i)>='0'&&s.charAt(i)<='9')) {
                return false;
            }
        }
        return true;
    }

    public int toNum(String s) {
        int sum=0;
        for(int i=0;i<s.length();i++) {
            sum=(s.charAt(i)-'0')+sum*10;
        }
        return sum;
    }
}